import { post } from "../../../utils/request";

/**
 * 推送场景查询
 * @param {object} data —— 请求参数
 * @param {string} data.sceneName —— 场景名称
 * @param {string} data.comment —— 场景描述
 * @param {number->string} data.pageIndex —— 当前页数
 * @param {number->string} data.pageSize —— 每页数量
 */
const pushSceneQuery = ({ sceneName, comment, pageIndex = 1, pageSize = 12 }) =>
  post("/push/pushSceneQuery", {
    sceneName,
    comment,
    pageIndex: String(pageIndex),
    pageSize: String(pageSize)
  });

/**
 * 推送场景新增/修改
 * @param {object} data —— 请求参数
 * @param {string} data.id —— 场景Id
 * @param {string} data.sceneName —— 场景名称
 * @param {string} data.sceneType —— 场景类型
 * @param {string} data.sceneCode —— 场景编码
 * @param {string} data.comment —— 场景描述
 * @param {array->string} data.content —— 推送内容
 * @param {string} data.contnetPrefix —— 推送内容前缀
 * @param {string} data.contentSuffix —— 推送内容后缀
 * @param {string} data.contentExample —— 推送内容示例
 */
const pushSceneAdd = ({
  id,
  sceneName,
  sceneType,
  sceneCode,
  comment,
  content = [],
  contnetPrefix,
  contentSuffix,
  contentExample
}) =>
  post("/push/pushSceneAdd", {
    id,
    sceneName,
    sceneType,
    sceneCode,
    comment,
    content: content.join(","),
    contnetPrefix,
    contentSuffix,
    contentExample
  });

/**
 * 推送场景删除
 * @param {string} id —— 请求参数 场景Id
 */
const pushSceneDel = id => post("/push/pushSceneDel", { id: String(id) });

/**
 * 获取场景类型下拉框
 */
const getSceneType = () => post("/push/getSceneType", {});

/**
 *
 * @param {string} id —— 请求参数 场景Id
 *
 */
const getPushContent = id => post("/push/getPushContent", { id });

export default {
  pushSceneQuery,
  pushSceneAdd,
  pushSceneDel,
  getSceneType,
  getPushContent
};
